#pragma once 

#include<errno.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
#include<stdlib.h>
#include<assert.h>


#define SIZE 1024    //大小
#define SYNC_NOW  1  //无缓冲
#define SYNC_LINE 2  //行缓存
#define SYNC_FULL 4  //全缓存

typedef struct _FILE{

int flags;//刷新方式
int fileno;//文件描述符
char buffer[SIZE];//缓冲区
int cap;//容量
int size;//使用量

}FILE_;

FILE_ *fopen_(const char* path_name,const char *mode);//路径 权限
void fwrite_(const void *ptr,int num,FILE_ *fp);//去向 大小 来源
void fflush_(FILE_ *fp);
void fclose_(FILE_ *fp);//来源
